package com.allen.excelUtils.row;

import java.util.Map;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;

import com.allen.excelUtils.column.Column;



/**
 * 对POI原生的Row接口进行扩展
 * @author allen
 *
 */
public interface DataRow extends Row{
	
   /**
    * 根据配置的列名获取值
    * @param name 列名
    * @return POI源生的Cell对象
    * @throws IndexOutOfBoundsException 
    *         若没有配置具体列名，或者制定列名不存在，调用此方法将抛出异常
    */
   Cell getCell(String name) throws IndexOutOfBoundsException;
   
   /**
    * 获取POI源生Row对象
    * @return
    */
   Row getRow();
   
   /**
    * 获取列名映射
    */
   Map<String, Column> getColumnMap();
}
